package com.music.detail.service;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Service;

import com.music.domain.Commit;
import com.music.domain.Music;

/**
 * 音乐详情页相关服务
 * @author LFSenior
 *
 */
@Service
public interface TrackDetailService {
	/**
	 * 根据id查询相关音乐详细
	 * @param id
	 * @return
	 */
	Music findMusicById(String id);

	/**
	 * 根据音乐id查找对应的commits
	 * @param id
	 * @return
	 */
	List<Commit> findCommitsById(String id);

	/**
	 * 根据作者id查找对应的用户
	 * @param authorId
	 * @return
	 */
	List<Music> findMusicByAuthorId(String authorId);

	/**
	 * 根据类别id查找对应的音乐
	 * @param cateId
	 * @return
	 */
	List<Music> findMusicByCateId(String cateId);

	/**
	 * 添加评论
	 * @param param
	 */
	void addCommit(Map<String, Object> param);

}
